multiple choice software engineering